}
else
{
+#ifdef XINPUT_2_2
+ if (xev->flags & XIPointerEmulated)
+ return FALSE;
+#endif
event->button.type = (ev->evtype == XI_ButtonPress) ? GDK_BUTTON_PRESS : GDK_BUTTON_RELEASE;
event->button.window = window;
event->button.button = xev->detail;
}
-#ifdef XINPUT_2_2
- if (xev->flags & XIPointerEmulated)
- gdk_event_set_pointer_emulated (event, TRUE);
-#endif
-
if (return_val == FALSE)
break;
break;
}
+#ifdef XINPUT_2_2
+ if (xev->flags & XIPointerEmulated)
+ return FALSE;
+#endif
+
event->motion.type = GDK_MOTION_NOTIFY;
event->motion.window = window;
event->motion.time = xev->time;
event->motion.state = _gdk_x11_device_xi2_translate_state (&xev->mods, &xev->buttons, &xev->group);
-#ifdef XINPUT_2_2
- if (xev->flags & XIPointerEmulated)
- gdk_event_set_pointer_emulated (event, TRUE);
-#endif
-
/* There doesn't seem to be motion hints in XI */
event->motion.is_hint = FALSE;